package com.sg.dto.integration.app;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc AddBusinessConfigDataComReqDto
 * @使用场景
 */
@Data
public class AddBusinessConfigDataComReqDto
        extends BaseDto
        implements Serializable {

    /**
     * 数据对象批次标识
     */
    @NotNull(message = "数据对象批次标识不能为空")
    @ApiModelProperty("数据对象批次标识")
    private String dataObjectBatchCode;

    /**
     * 业务数据对象 ACCT_STD_DATA_TARGET_CONT_SNAP:账户标准数据目标内容快照 ACCT_STD_DATA_AMT_SNAP:目标内容周期、相关人与账户快照 INIT_BUDGET_AND_REAL_ACCT:初始化预算或实体账户 TARGET_BUDGET_SET:目标预算设置 CACL_OR_UNDERPIN_STD_DATA_SNAP:计算或托底标准数据快照 EVA_TEMP_CONF_ARGUMENTS:评价模板配置参数
     */
    @NotNull(message = "业务数据对象不能为空")
    @ApiModelProperty("业务数据对象")
    private String businessDataObject;

    /**
     * 自定义字段值1
     */
    @ApiModelProperty("是否启用预算")
    private String customFieldValue1;

    /**
     * 自定义字段值2
     */
    @ApiModelProperty("是否开启预算汇报")
    private String customFieldValue2;

    /**
     * 自定义字段值3
     */
    @ApiModelProperty("启用的资金科目类型")
    private String customFieldValue3;

    /**
     * 自定义字段值4
     */
    @ApiModelProperty("是否开启资金到账")
    private String customFieldValue4;

    /**
     * 自定义字段值5
     */
    @ApiModelProperty("是否允许预算超支")
    private String customFieldValue5;

    /**
     * 自定义字段值6
     */
    @ApiModelProperty("资金单位")
    private String customFieldValue6;

    /**
     * 自定义字段值7
     */
    @ApiModelProperty("开启财务管理模式")
    private String customFieldValue7;

    /**
     * 自定义字段值8
     */
    @ApiModelProperty("评价模板商业参数")
    private String customFieldValue8;

    /**
     * 自定义字段值9
     */
    @ApiModelProperty("冗余开启OKR场景")
    private String customFieldValue9;

    /**
     * 自定义字段值10
     */
    @ApiModelProperty("汇报类型")
    private String customFieldValue10;

    /**
     * 自定义字段值11
     */
    @ApiModelProperty("周期模式")
    private String customFieldValue11;

    /**
     * 自定义字段值12
     */
    @ApiModelProperty("父周期周期类型")
    private String customFieldValue12;

    /**
     * 自定义字段值13
     */
    @ApiModelProperty("子周期周期类型")
    private String customFieldValue13;

    /**
     * 自定义字段值14
     */
    @ApiModelProperty("中周期周期类型")
    private String customFieldValue14;

    /**
     * 自定义字段值15
     */
    @ApiModelProperty("是否开启中期")
    private String customFieldValue15;

    /**
     * 自定义字段值16
     */
    @ApiModelProperty("末级周期类型")
    private String customFieldValue16;

    /**
     * 自定义字段值17
     */
    @ApiModelProperty("第二末级周期类型")
    private String customFieldValue17;

    /**
     * 自定义字段值18
     */
    @ApiModelProperty("是否开启过程中期")
    private String customFieldValue18;

    /**
     * 自定义字段值19
     */
    @ApiModelProperty("过程中期周期类型")
    private String customFieldValue19;

    /**
     * 自定义字段值21
     */
    @ApiModelProperty("是否开启下级汇报限制")
    private String customFieldValue21;

    /**
     * 自定义字段值22
     */
    @ApiModelProperty("建设任务是否开启汇报")
    private String customFieldValue22;

    /**
     * 自定义字段值23
     */
    @ApiModelProperty("建设任务是否自动汇报")
    private String customFieldValue23;

    /**
     * 自定义字段值24
     */
    @ApiModelProperty("无实际值指标是否开启进度汇报")
    private String customFieldValue24;

    /**
     * 自定义字段值25
     */
    @ApiModelProperty("实际得分是否开启本级得分")
    private String customFieldValue25;

    /**
     * 自定义字段值26
     */
    @ApiModelProperty("实际得分公式")
    private String customFieldValue26;

    /**
     * 自定义字段值27
     */
    @ApiModelProperty("主观评分满分值")
    private String customFieldValue27;

    /**
     * 自定义字段值28
     */
    @ApiModelProperty("主观评分满值值单位")
    private String customFieldValue28;

    /**
     * 自定义字段值29
     */
    @ApiModelProperty("实际得分小数点规则")
    private String customFieldValue29;

    /**
     * 自定义字段值30
     */
    @ApiModelProperty("达成度小数点规则")
    private String customFieldValue30;

    /**
     * 自定义字段值31
     */
    @ApiModelProperty("进度小数点规则")
    private String customFieldValue31;

    /**
     * 自定义字段值32
     */
    @ApiModelProperty("主观得分小数点规则")
    private String customFieldValue32;

    /**
     * 自定义字段值33
     */
    @ApiModelProperty("权重小数点规则")
    private String customFieldValue33;

    /**
     * 自定义字段值34
     */
    @ApiModelProperty("权重分小数点规则")
    private String customFieldValue34;

    /**
     * 自定义字段值35
     */
    @ApiModelProperty("增降幅小数点规则")
    private String customFieldValue35;

    /**
     * 自定义字段值36
     */
    @ApiModelProperty("实际值小数点规则")
    private String customFieldValue36;

    /**
     * 自定义字段值38
     */
    @ApiModelProperty("小数最后一位规则")
    private String customFieldValue38;

    /**
     * 自定义字段值39
     */
    @ApiModelProperty("下级O权重")
    private String customFieldValue39;

    /**
     * 自定义字段值40
     */
    @ApiModelProperty("参照值_下级O权重")
    private String customFieldValue40;

    /**
     * 自定义字段值41
     */
    @ApiModelProperty("参照值_下级KR权重")
    private String customFieldValue41;

    /**
     * 自定义字段值42
     */
    @ApiModelProperty("主客观得分_主观得分权重")
    private String customFieldValue42;

    /**
     * 自定义字段值43
     */
    @ApiModelProperty("主客观得分_客观得分权重")
    private String customFieldValue43;

    /**
     * 自定义字段值44
     */
    @ApiModelProperty("过程汇报得分_中期得分权重")
    private String customFieldValue44;

    /**
     * 自定义字段值45
     */
    @ApiModelProperty("过程汇报得分_过程中期权重")
    private String customFieldValue45;

    /**
     * 自定义字段值46
     */
    @ApiModelProperty("过程汇报得分_汇报平均分权重")
    private String customFieldValue46;

    /**
     * 自定义字段值47
     */
    @ApiModelProperty("过程汇报得分_下级KR权重")
    private String customFieldValue47;

    /**
     * 自定义字段值48
     */
    @ApiModelProperty("汇报得分_过程汇报得分权重")
    private String customFieldValue48;

    /**
     * 自定义字段值49
     */
    @ApiModelProperty("汇报得分_主客观得分权重")
    private String customFieldValue49;

    /**
     * 自定义字段值50
     */
    @ApiModelProperty("实际得分_本级汇报得分权重")
    private String customFieldValue50;

    /**
     * 自定义字段值20
     */
    @ApiModelProperty("实际得分_下级汇报得分权重")
    private String customFieldValue20;

}
